package com.wryyyyy.utils;

import com.alibaba.excel.EasyExcel;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Component
public class ExcelService {
//    @Resource
    ExcelListener listener = null;

//    List<Map<Integer, Object>> arguments = null;
//    List<String> tableHead = null;

    public void readExcelFile(String filePath) {
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
        // read方法的三个参数：第一个：文件路径；第二个：实体类的Class对象；第三个：监听器的对象
        listener = new ExcelListener();
        EasyExcel.read(filePath, null, listener).sheet().doRead();
    }

    public List<Map<Integer, Object>> getArguments() {
        return listener.getDataList();
    }

    public List<String> getTableHead() {
        return listener.getTableHead();
    }

    public Integer getRow() {
        return listener.getRow();
    }

    public Integer getCol() {
        return listener.getCol();
    }
}